/*******************************************************************************
 * 版权：北京润尼尔网络科技有限公司，保留所有版权<br>
 * 版本：v1.0.0<br>
 * 文件：SelectionChangePublisher.js<br>
 * 日期：2016年8月19日<br>
 * 作者: 王志远<br>
 * 功能：对象选择变化消息发布器<br>
 * 
 * 修改记录：<br>
 * 日期 描述 更新功能<br>
 ******************************************************************************/

window.makeNamespace(window,"Rainier.UI.V2");

/**
 * 类型名称：Rainier.UI.V2.SelectionChangePublisher<br>
 * 类型功能：对象选择变化消息发布器<br>
 * 接口函数：
 * （1）发布对象选择事件
 * Rainier.UI.V2.SelectionChangePublisher.fireSelectionChangeEvent
 * 
 * （2）关联事件侦听器
 * Rainier.UI.V2.SelectionChangePublisher.attachSelectionChangeListener
 * 
 * （3）分离事件侦听器
 * Rainier.UI.V2.SelectionChangePublisher.detachSelectionChangeListener
 * 
 * （4）发布对象选择事件
 * Rainier.UI.V2.SelectionChangePublisher.fireSelectionChangeObject
 * 
 * 
 */
Rainier.UI.V2.SelectionChangePublisher = Rainier.Basic.CompositeObject.extend({
	
	NAME : "Rainier.UI.V2.SelectionChangePublisher",
	
	/**
	 * 函数名称：Rainier.UI.V2.SelectionChangePublisher.init<br>
	 * 函数功能：构造函数<br>
	 * 异常信息：<br>
	 */
	init : function(){
		//初始化组件
		this._super();
	},
	
	/**
	 * 函数名称：Rainier.UI.V2.SelectionChangePublisher.fireSelectionChangeObject<br>
	 * 函数功能：发布对象选择事件<br>
	 * 参数输入：objSelected:CompositeObject 选中的对象<br>
	 * 函数返回：无<br>
	 * 异常信息：无<br>
	 */
	fireSelectionChangeObject : function(objSelected){
		
	},
	
	/**
	 * 函数名称：Rainier.UI.V2.SelectionChangePublisher.fireSelectionChangeEvent<br>
	 * 函数功能：发布对象选择事件<br>
	 * 参数输入：sEvent:String 事件字符串<br>
	 * 参数输入：objSelected:CompositeObject 选中的对象<br>
	 * 函数返回：无<br>
	 * 异常信息：无<br>
	 */
	fireSelectionChangeEvent : function(sEvent,objSelected){
		this.firePropertyChange(sEvent,null,objSelected);
	},
	
	/**
	 * 函数名称：Rainier.UI.V2.SelectionChangePublisher.attachSelectionChangeListener<br>
	 * 函数功能：关联事件侦听器<br>
	 * 参数输入：objListener:SelectionChangeListener<br>
	 * 函数返回：无<br>
	 * 异常信息：无<br>
	 */
	attachSelectionChangeListener : function(objListener){
		this.addPropertyChangeListener(objListener.getUuid(),objListener);
	},
	
	/**
	 * 函数名称：Rainier.UI.V2.SelectionChangePublisher.detachSelectionChangeListener<br>
	 * 函数功能：分离事件侦听器<br>
	 * 参数输入：objListener:SelectionChangeListener<br>
	 * 函数返回：无<br>
	 * 异常信息：无<br>
	 */
	detachSelectionChangeListener : function(objListener){
		this.removePropertyChangeListener(objListener.getUuid());
	}
});